#/bin/bash
curr_dir=`pwd`
CIMOMID=/var/hsc/sniacimom.pid
LD_LIBRARY_PATH=/opt/hsc/lib:/opt/hsc/lib/hmcjni:/usr/lib:/lib:
CLASSPATH=/usr/websm/codebase/pluginjars/hmcdebug.jar:/opt/hsc:/usr/websm/codebase/pluginjars/sniacimom.jar:/usr/websm/codebase/pluginjars/xerces.jar:/usr/websm/codebase/pluginjars/HwmcaCommon.jar:/usr/websm/codebase/pluginjars/auifw.jar:$CLASSPATH
export CLASSPATH
PATH=/opt/IBMJava2-13/jre/bin:$PATH
export PATH

# In case of old version of root/ibmhscV1_0 existed there.
NAME_SPACE="root/ibmhscV1_0"
echo
echo "Clean <$NAME_SPACE> Name-space ..."
rm -rf /var/sniacimom/persistence/instances/$NAME_SPACE
rm -rf /var/sniacimom/persistence/classes/$NAME_SPACE
rm -rf /var/sniacimom/persistence/qualifiers/$NAME_SPACE

NAME_SPACE="root/ibmhscV2_0"
echo
echo "Clean <$NAME_SPACE> Name-space ..."
rm -rf /var/sniacimom/persistence/instances/$NAME_SPACE
rm -rf /var/sniacimom/persistence/classes/$NAME_SPACE
rm -rf /var/sniacimom/persistence/qualifiers/$NAME_SPACE

COMMOM_NAMESPACE="root/ibmhsc_info"
echo
echo "Clean <$COMMON_NAMESPACE> Name-space ..."
rm -rf /var/sniacimom/persistence/instances/$COMMOM_NAMESPACE
rm -rf /var/sniacimom/persistence/classes/$COMMON_NAMESPACE
rm -rf /var/sniacimom/persistence/qualifiers/$COMMON_NAMESPACE

echo
echo "Start CIMOM ..."
java -Xms20m -Xmx180m -Djava.security.auth.login.config=/opt/hsc/data/cimom.config -Djava.security.auth.policy=/opt/hsc/data/hscAccess.policy -DcimomConfigFile=/opt/hsc/data/cimomcfg.properties org.snia.wbemcmd.cimom.CIMServer &
pid=$!
if [ ! -d /var/hsc ]
then
       mkdir /var/hsc
fi

echo $pid > $CIMOMID
/bin/chmod 0440 $CIMOMID

sleep 20
echo
echo "Cimom (PID=$pid) started"

echo
echo "Compile MOF file ..."
cd /opt/hsc/data/mof
java -DcimomConfigFile=/opt/hsc/data/cimomcfg.properties org.snia.wbemcmd.mof.MOFComp -h `hostname` -l -n $NAME_SPACE CIM_Schema23.mof

java -DcimomConfigFile=/opt/hsc/data/cimomcfg.properties org.snia.wbemcmd.mof.MOFComp -h `hostname` -l -n $COMMOM_NAMESPACE HSC_Info.mof

cd $curr_dir

if [ -f $CIMOMID ]; then
   pid=`cat $CIMOMID`
   kill -9 $pid >/dev/null 2>&1
   echo
   echo "Stop (kill) CIMOM (PID=$pid) ..."
   echo
   rm -f $CIMOMID
else
   echo "Could not find any running CIMOM"
fi
